82 #define SLAVE_ADDRESS 0x48
88 WDT_A_hold(WDT_A_BASE);
91 CS_setDCOFreq(CS_DCORSEL_0,CS_DCOFSEL_0);
93 CS_initClockSignal(CS_ACLK,CS_VLOCLK_SELECT,CS_CLOCK_DIVIDER_1);
95 CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
97 CS_initClockSignal(CS_MCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
106 GPIO_setAsPeripheralModuleFunctionInputPin(
108 GPIO_PIN6 + GPIO_PIN7,
109 GPIO_SECONDARY_MODULE_FUNCTION
122 EUSCI_B_I2C_initMasterParam
param = {0};
123 param.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;
124 param.i2cClk = CS_getSMCLK();
125 param.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;
126 param.byteCounterThreshold = 1;
127 param.autoSTOPGeneration = EUSCI_B_I2C_NO_AUTO_STOP;
128 EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &
param);
131 EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,
136 EUSCI_B_I2C_setMode(EUSCI_B0_BASE,
137 EUSCI_B_I2C_TRANSMIT_MODE
141 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
146 EUSCI_B_I2C_masterSendSingleByte(EUSCI_B0_BASE,
151 while (EUSCI_B_I2C_isBusBusy(EUSCI_B0_BASE)) ;
MPU_initThreeSegmentsParam param